package com.hospital.insurancedip.module.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hospital.common.core.annotation.DbTypeEnum;

import com.hospital.insurancedip.animotion.DS;
import com.hospital.insurancedip.module.controller.vo.BatchUpDip;
import com.hospital.insurancedip.module.entity.InsuranceLogs;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author lvyao
 * @since 2021-09-26
 */
public interface InsuranceLogsMapper extends BaseMapper<InsuranceLogs> {
    boolean insertSpecial(@Param("serNo") String serNo, @Param("updateDate") String updateDate, @Param("pid") String pid, @Param("vid") String vid,
                          @Param("jsonIn") String jsonIn, @Param("flag") String flag, @Param("jsonout") byte[] jsonout);
    String selectUrl(@Param("urlName") String urlName);

    String selectPlatfromUrl(@Param("urlName") String urlName);

    String getEncryptionUrl();

    String selectInpDetailUrl();

    String getMdtrtId(@Param("msgid") String msgid);

    String getDipUrl();

    String getDESBipUrl();

    List<String> getFundPayTypeList();

    @DS(name = DbTypeEnum.db1)
    List<BatchUpDip> getBatchUpDip(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db2)
    List<BatchUpDip> getBatchUpDip1(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db3)
    List<BatchUpDip> getBatchUpDip2(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db4)
    List<BatchUpDip> getBatchUpDip3(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db5)
    List<BatchUpDip> getBatchUpDip4(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db6)
    List<BatchUpDip> getBatchUpDip5(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db7)
    List<BatchUpDip> getBatchUpDip6(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db8)
    List<BatchUpDip> getBatchUpDip7(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db9)
    List<BatchUpDip> getBatchUpDip8(@Param("beginDate") String beginDate, @Param("endDate") String endDate);

    @DS(name = DbTypeEnum.db1)
    List<BatchUpDip> getUnUpDip(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db2)
    List<BatchUpDip> getUnUpDip1(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db3)
    List<BatchUpDip> getUnUpDip2(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db4)
    List<BatchUpDip> getUnUpDip3(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db5)
    List<BatchUpDip> getUnUpDip4(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db6)
    List<BatchUpDip> getUnUpDip5(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db7)
    List<BatchUpDip> getUnUpDip6(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db8)
    List<BatchUpDip> getUnUpDip7(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db9)
    List<BatchUpDip> getUnUpDip8(@Param("beginDate") String beginDate, @Param("endDate") String endDate);

    @DS(name = DbTypeEnum.db1)
    List<BatchUpDip> getSettleDataAllDip(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db2)
    List<BatchUpDip> getSettleDataAllDip1(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db3)
    List<BatchUpDip> getSettleDataAllDip2(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db4)
    List<BatchUpDip> getSettleDataAllDip3(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db5)
    List<BatchUpDip> getSettleDataAllDip4(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db6)
    List<BatchUpDip> getSettleDataAllDip5(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db7)
    List<BatchUpDip> getSettleDataAllDip6(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db8)
    List<BatchUpDip> getSettleDataAllDip7(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
    @DS(name = DbTypeEnum.db9)
    List<BatchUpDip> getSettleDataAllDip8(@Param("beginDate") String beginDate, @Param("endDate") String endDate);


    String getWeChatUrl(@Param("urlName") String urlName);

    String getNo();

    String getSysdateStr();

    @DS(name = DbTypeEnum.db1)
    String getSettleFrundFlag(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);

    @DS(name = DbTypeEnum.db2)
    String getSettleFrundFlag1(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db3)
    String getSettleFrundFlag2(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db4)
    String getSettleFrundFlag3(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db5)
    String getSettleFrundFlag4(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db6)
    String getSettleFrundFlag5(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db7)
    String getSettleFrundFlag6(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db8)
    String getSettleFrundFlag7(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);
    @DS(name = DbTypeEnum.db9)
    String getSettleFrundFlag8(@Param("setlId") String setlId, @Param("mdtrtId") String mdtrtId);


    @DS(name = DbTypeEnum.db1)
    List<InsuranceLogs> selecBysql(@Param("serialNo") String serialNo, @Param("date") String date);

    @DS(name = DbTypeEnum.db2)
    List<InsuranceLogs> selecBysql1(@Param("serialNo") String serialNo, @Param("date") String date);

    @DS(name = DbTypeEnum.db3)
    List<InsuranceLogs> selecBysql2(@Param("serialNo") String serialNo, @Param("date") String date);

    @DS(name = DbTypeEnum.db4)
    List<InsuranceLogs> selecBysql3(@Param("serialNo") String serialNo, @Param("date") String date);

    @DS(name = DbTypeEnum.db5)
    List<InsuranceLogs> selecBysql4(@Param("serialNo") String serialNo, @Param("date") String date);

    @DS(name = DbTypeEnum.db6)
    List<InsuranceLogs> selecBysql5(@Param("serialNo") String serialNo, @Param("date") String date);
    @DS(name = DbTypeEnum.db7)
    List<InsuranceLogs> selecBysql6(@Param("serialNo") String serialNo, @Param("date") String date);
    @DS(name = DbTypeEnum.db8)
    List<InsuranceLogs> selecBysql7(@Param("serialNo") String serialNo, @Param("date") String date);
    @DS(name = DbTypeEnum.db9)
    List<InsuranceLogs> selecBysql8(@Param("serialNo") String serialNo, @Param("date") String date);

    @DS(name = DbTypeEnum.db1)
    List<InsuranceLogs> selectbyPid(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db2)
    List<InsuranceLogs> selectbyPid1(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db3)
    List<InsuranceLogs> selectbyPid2(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db4)
    List<InsuranceLogs> selectbyPid3(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db5)
    List<InsuranceLogs> selectbyPid4(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db6)
    List<InsuranceLogs> selectbyPid5(@Param("patientId") String patientId, @Param("visitId") String visitId);
    @DS(name = DbTypeEnum.db7)
    List<InsuranceLogs> selectbyPid6(@Param("patientId") String patientId, @Param("visitId") String visitId);
    @DS(name = DbTypeEnum.db8)
    List<InsuranceLogs> selectbyPid7(@Param("patientId") String patientId, @Param("visitId") String visitId);
    @DS(name = DbTypeEnum.db9)
    List<InsuranceLogs> selectbyPid8(@Param("patientId") String patientId, @Param("visitId") String visitId);


    @DS(name = DbTypeEnum.db1)
    List<InsuranceLogs> selecByPidVisitId(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db2)
    List<InsuranceLogs> selecByPidVisitId1(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db3)
    List<InsuranceLogs> selecByPidVisitId2(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db4)
    List<InsuranceLogs> selecByPidVisitId3(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db5)
    List<InsuranceLogs> selecByPidVisitId4(@Param("patientId") String patientId, @Param("visitId") String visitId);

    @DS(name = DbTypeEnum.db6)
    List<InsuranceLogs> selecByPidVisitId5(@Param("patientId") String patientId, @Param("visitId") String visitId);
    @DS(name = DbTypeEnum.db7)
    List<InsuranceLogs> selecByPidVisitId6(@Param("patientId") String patientId, @Param("visitId") String visitId);
    @DS(name = DbTypeEnum.db8)
    List<InsuranceLogs> selecByPidVisitId7(@Param("patientId") String patientId, @Param("visitId") String visitId);
    @DS(name = DbTypeEnum.db9)
    List<InsuranceLogs> selecByPidVisitId8(@Param("patientId") String patientId, @Param("visitId") String visitId);
}
